package regex;
/*
    String类：
         boolean matches(String regex)
               告知此字符串是否匹配给定的正则表达式。
 */
public class RegexDemo06 {
    public static void main(String[] args) {
        /*
         * 判断一个字符串是否是手机字符串
         * "13534931778"
         * 手机号的规则:“规则”
         *   0.手机号的长度必须是11位
         *   1.手机号的第一位必须是1
         *   2.手机号的第二位:3或4或5或7或8
         *   3.手机号的剩余九位的每一位都必须是数字
         */
        //method01();
        /**
         * 邮箱的模糊匹配
         * zhangsan@126.com
         * zhangsan@qq.co,
         * zhangsan@gmail.com
         */
        String regexStr = "\\w+@\\w+\\.\\w+";
        System.out.println("zhangsan@126.com".matches(regexStr));//true
        System.out.println("zhang*san@126.com".matches(regexStr));//false

    }

    private static void method01() {
        String regexStr = "1[34578]\\d{9}";
        System.out.println("13534931778".matches(regexStr));//true
        System.out.println("23534931778".matches(regexStr));//false
        System.out.println("13534931a78".matches(regexStr));//false
    }
}
